// 示例 1：
// 输入：head = [1, 2, 6, 3, 4, 5, 6], val = 6
// 输出：[1, 2, 3, 4, 5]
// 示例 2：
// 输入：head = [], val = 1
// 输出：[]
// 示例 3：
// 输入：head = [7, 7, 7, 7], val = 7
// 输出：[]
function ListNode(val, next) {
    this.val = (val === undefined ? 0 : val)
    this.next = (next === undefined ? null : next)
}

head = [1, 2, 6, 3, 4, 5, 6], val = 6

var removeElements = function (head, val) {
    if (!head) return head

    let dommy = new ListNode()
    dommy.next = head
    let cur = dommy
    while (cur.next) {
        if (cur.next.val === val) {
            cur.next = cur.next.next
        } else {

            cur = cur.next
        }
    }
    return dommy.next
};
console.log(removeElements(head, val));
